﻿function reloadTable(reloadTableID) {
    $("#" + reloadTableID).dataTable().fnDraw();
}


function UpdateStatus(id, isAvailable, ajaxUrl, reloadTableID) {
    layer.confirm(isAvailable == 0 ? "确定要禁用该项吗？" : "确定要启用该项吗",{
        yes: function (result) {
            if (result) {
                $.ajax({
                    type: "post",
                    data: { id: id, IsAvailable: isAvailable },
                    url: ajaxUrl,
                    success: function (result) {
                        if (result.success) {
                            var index = layer.alert(result.message, {
                                yes: function () {
                                    if (!reloadTableID || reloadTableID == "") {
                                        location.reload();
                                    } else {
                                        if (reloadTableID && typeof (reloadTableID) === "function") {
                                            reloadTableID();
                                        } else {
                                            reloadTable(reloadTableID);
                                        }
                                    }
                                    layer.close(index);
                                }
                            });
                        } else {
                            layer.alert(result.message);
                        }
                    },
                    error: function (error) {
                        console.log(error.responseText);
                    }
                });
            }
        }, icon: 3
    });
}


function DeleteObj(id, ajaxUrl, reloadTableID) {
    layer.confirm("确定要彻底删除该项吗？", {
        yes: function (result) {
            if (result) {
                $.ajax({
                    type: "post",
                    data: { id: id },
                    url: ajaxUrl,
                    success: function (result) {
                        if (result.success) {
                            var index = layer.alert(result.message, {
                                yes: function () {
                                    if (!reloadTableID || reloadTableID == "") {
                                        location.reload();
                                    } else {
                                        if (reloadTableID && typeof (reloadTableID) === "function") {
                                            reloadTableID();
                                        } else {
                                            reloadTable(reloadTableID);
                                        }
                                    }
                                    layer.close(index);
                                }
                            });
                        } else {
                            layer.alert(result.message);
                        }
                    },
                    error:function(error) {
                        console.log(error);
                    }
                });
            }
        },icon:3
    });
}
/**
 * 初始化选择列表选择事件，单选多选
 * @param {table id} tableId 
 * @param {是否多选} multiSelect 
 * @returns {} 
 */
function initCheckBoxItem(tableId, multiSelect) {
    $('#' + tableId + ' tbody').on('click', 'tr', function () {
        //单选
        if (multiSelect == "False") {
            //单选先移除所有选中的，再选中
            $('#' + tableId + ' tbody tr').each(function () {
                var checkBoxItem = $(this).find('input[type=checkbox][class*=CheckBoxItem]');
                checkBoxItem.prop("checked", false);
            }).removeClass("selected");
        }
        $(this).toggleClass('selected');
        var checkBoxItem = $(this).find('input[type=checkbox][class*=CheckBoxItem]');
        checkBoxItem.prop("checked", $(this).hasClass('selected'));
    });
    $("#ckbAll").click(function () {
        if (multiSelect == "False") {
            layer.msg('只能单选', { icon: 2 });
            return;
        }
        var checked = $(this).prop("checked") ? true : false;
        $(".CheckBoxItem").prop("checked", checked).toggleClass('selected');
    });
}
function checkBox(obj) {
    var checked = $(obj).prop("checked") ? true : false;
    $(obj).prop("checked", checked).attr("value", checked);
}

function setSelectedTreeNode(item,textid,hiddenId) {
    if (!item.ID) //双击 单个 否则是点击确定多个
        item = item[0];
    if (!item || item == "") {
        $("#" + hiddenId).val("");
        $("#" + textid).val("");
    } else {
        $("#" + hiddenId).val(item.ID);
        $("#" + textid).val(item.name);
    }
}